/**
commonJS只有顶级导入

因为我们使用的webpack编译,webpack使用的是nodeJS,即require和module.exports/exports.x 的语法
So当它发现导入的是一个es6模块时,会将导出的对象标记上 __esModule:true (这表明它不是普通的commonJS module 它身上有一些普通commonJS对象所没有的属性(比如export default的es6导出会作为一个default属性挂载在导出顶级对象上))

如果是es6 import导入 同样为es6的模块,那么导出模块对象上也会有 __esModule:true
*/
const x = require('./x.js');
console.log(x);
/*
Module {default: 123, …}
a: 1
b: 2
c: 3
default: 123
e: 4
Symbol(Symbol.toStringTag): "Module"
__esModule: true
get a: ƒ ()
get b: ƒ ()
get c: ƒ ()
get e: ƒ ()
__proto__: Object
*/
/** 引入的模块导出为如下*/
/*
let a = 1;
let b = 2;
let d = 4;

export {
  a,b,d as e
}

export const c = 3;

export default 123;
*/
